<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1. 语法：arr.findIndex(cbFn)
        // 作用：查找数组中满足条件的第一个元素，如果满足条件，返回索引，如果没有返回-1
        // 参数：  cbFn
        //    cbFn: 
        //      第一个参数： item  当前数组
        //      第二个参数： index 索引 （可选）
        // 返回值： 索引号/ -1 

        const arrTemp = [
            { name: '小米', price: 1999 },
            { name: '华为', price: 3999 },
            { name: 'Apple', price: 8999 }
        ]
        const index = arrTemp.findIndex(el => el.price === 1999)
        const index2 = arrTemp.findIndex(el => el.price === '2000')
        console.log(index)
        console.log(index2)

        // 2. 语法：arr.every(cbFn)
        // 作用：检测数组内的所有元素是否都满足指定的条件，如果都满足，返回true  , 否则false
        // 参数：  cbFn     ===> return
        //    cbFn:
        //      第一个参数： item  当前数组
        //      第二个参数： index 索引 （可选）
        // 返回值： boolean     true / false
        // 注意： cbFn 要写return

        const arr = [10, 20, 30]
        // const res = arr.every(el => {
        //     console.log(el)
        //     return el >= 10
        // })
        const res = arr.every(el => el >= 10)
        console.log(res)

        // 3. 
        // arr.some(cbFn)
        // 作用： 检测数组中的元素是否满足指定的条件，只要有一个满足，就返回true 、 否则false
        const resSome = arr.some(el => el >= 30)
        console.log(resSome)

        // 4. 
        // arr.includes()
        // 作用： 判断数组中是否包含某个元素，如果有， true， 否则false
        const resIn = arr.includes(10)
        console.log(resIn)
    </script>
</body>

</html>